package com.app.yourradioapp593;

import com.app.yourradioapp593.utils.NavigationType;

public class Config {

    //your Server Key obtained from the admin panel
    public static final String SERVER_KEY = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

    //put your api key which obtained from admin panel
    public static final String REST_API_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxx";

    public static final boolean ENABLE_NEW_UI = true;

    public static final int NAVIGATION_TYPE = NavigationType.TAB_LAYOUT_WITH_ICON_AND_TEXT;

    //display app in simple mode without home menu
    public static final boolean SIMPLE_MODE = false;

    //display social page in the navigation menu
    public static final boolean DISPLAY_SOCIAL_IN_NAVIGATION_MENU = true;

    //display blur radio image when the player view is expanded
    public static final boolean DISPLAY_RADIO_BACKGROUND_BLUR_IMAGE = false;

    //display metadata of song played from radio station if it is available
    public static final boolean DISPLAY_SONG_METADATA = true;

    //display image album art of song played from radio station if it is available
    //if song metadata is disabled, album art will also disabled automatically
    public static final boolean DISPLAY_ALBUM_ART_METADATA = true;

    //Open radio player automatically when radio list is clicked
    public static final boolean OPEN_PLAYER_WHEN_RADIO_LIST_CLICKED = true;

    //number of radios for each category
    public static final boolean DISPLAY_RADIO_COUNT_ON_CATEGORY_LIST = true;

    //radio streaming timeout connection, in milliseconds
    public static final boolean ENABLE_RADIO_TIMEOUT = true;
    public static final int RADIO_TIMEOUT_CONNECTION = 30000;

    //load more pagination
    public static final int PAGINATION = 10;

    //number of columns in a row category
    public static final int CATEGORY_COLUMN_COUNT = 2;

    //radio will stop when receiving a phone call and will resume when the call ends
    public static final boolean RESUME_RADIO_ON_PHONE_CALL = false;

    //set true if you want to enable RTL (Right To Left) mode, e.g : Arabic Language
    public static final boolean ENABLE_RTL_MODE = false;

    //set true if you want to use dark mode as the default theme
    public static final boolean SET_DARK_MODE_AS_DEFAULT_THEME = false;

    //GDPR EU Consent
    public static final boolean ENABLE_GDPR_EU_CONSENT_UMP_SDK = true;

    //push notification handle when open url
    public static final boolean OPEN_NOTIFICATION_LINK_IN_EXTERNAL_BROWSER = false;

    //social menu open url
    public static final boolean OPEN_SOCIAL_MENU_IN_EXTERNAL_BROWSER = true;

    //radio view count
    public static final boolean ENABLE_RADIO_VIEW_COUNT = false;

    //native ad style radio list : small, medium or large
    public static final String NATIVE_AD_STYLE_HOME = "large";
    public static final String NATIVE_AD_STYLE_RADIO_LIST = "small";
    public static final String NATIVE_AD_STYLE_EXIT_DIALOG = "small";

    //enable or disable ads for each screen : true or false
    public static final boolean BANNER_HOME = true;
    public static final boolean INTERSTITIAL_RADIO_LIST = true;
    public static final boolean INTERSTITIAL_CATEGORY_LIST = true;
    public static final boolean NATIVE_AD_HOME = true;
    public static final boolean NATIVE_AD_RADIO_LIST = true;
    public static final boolean NATIVE_AD_EXIT_DIALOG = true;
    public static final boolean APP_OPEN_AD_ON_START = true;
    public static final boolean APP_OPEN_AD_ON_RESUME = true;

    //Enable it with true value if want to the app will force to display open ads first before start the main menu
    //Longer duration to start the app may occur depending on internet connection or open ad response time itself
    public static final boolean FORCE_TO_SHOW_APP_OPEN_AD_ON_START = false;

}